<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>2.原型</title>
	</head>
	<body>
		<script type="text/javascript" >

			function Foo(){}
			function Bar(){}

			Foo.prototype.speak = ()=>console.log('哈哈哈')

			let f1 = new Foo() //官方描述：new一个Foo的实例f1；接地气：使用Foo缔造出来一个f1实例。
			let f2 = new Foo()

			console.log(f1.speak === f2.speak)

			// console.log(f1.speak === f2.speak)

			//输出Foo的原型对象
			// console.log(Foo.prototype)

			//验证：原型对象上的constructor是不是函数自身
			// console.log(Foo.prototype.constructor === Foo) 

			//验证：实例身上是否有__proto__属性
			// console.log(f1.__proto__)

			//验证：实例.__proto__ === 实例的缔造者.prototype
			// console.log(f1.__proto__ === Foo.prototype)

		</script>
	</body>
</html>